package com.xiaoshuidi.cloud.framework.pay.core.client.impl.tongshangyun.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import java.io.Serializable;

/**
 * 会员绑定支付账户用户标识入参
 */
@Data
@Accessors(chain = true)
public class MemberBindReqDTO implements Serializable {

    private static final long serialVersionUID = -7729240017468870465L;
    @NotEmpty(message = "会员id不能为空")
    private String bizUserId;

    @NotEmpty(message = "操作类型不能为空")
    private String operationType;

    /**
     * 支付账户类型
     * weChatPublic-微信公众号
     * weChatMiniProgram -微信小程序
     * aliPayService -支付宝生活号
     * unionPayjs -银联JS
     */
    @NotEmpty(message = "支付账户类型不能为空")
    private String acctType;

    /**
     * 微信公众号支付openid——微信分配
     * 微信小程序支付openid——微信分配
     * 支付宝生活号支付user_id——支付宝分配
     * 银联JS支付user_id——银联分配，可根据【通过授权码（付款码）获取用户ID】接口获取
     */
    @NotEmpty(message = "支付账户用户标识不能为空")
    private String acct;

}
